package it.mercatino.uploadFile;

import java.io.File;

/**
 * Interfaccia per la generazione del nome di un file.<br>
 * Implementa il pattern Strategy.
 * 
 * @author Marco
 *
 */
public interface FileNameGenerator {
	
	/**
	 * Genera un nome per il file specificato e ritorna il path relativo del file stesso.
	 * 
	 * @param file - il file di cui generare il nome.
	 * 
	 * @param path - eventuale path relativo.
	 * 
	 * @param extension - l'estensione del file.
	 * 
	 * @return Il path relativo del file.
	 */
	public String generateName(File file, String path, String extension);
}
